package com.eastfair.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 接触轨迹对象 gm_api_tch_tvl
 *
 * @author wyp
 * @date 2022-12-19
 */
@Data
@ApiModel(discriminator = "接触轨迹")
public class TchTvlDto implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 轨迹ID */
    @ApiModelProperty(value = "轨迹ID")
    private String touchId;

    /** 任务对象ID */
    @ApiModelProperty(value = "任务对象ID")
    private String tskObjId;

    @ApiModelProperty(value = "任务编号")
    @NotBlank(message = "任务编号必传")
    private String tskId;
    /**
     * 任务对象编码
     */
    @ApiModelProperty(value = "任务对象编码")
    @NotBlank(message = "任务对象编码必传")
    private String tskObjCode;

    /** 接触方式 */
    @ApiModelProperty(value = "接触方式")
    private String tchMod;

    /** 任务对象联系方式 */
    @ApiModelProperty(value = "任务对象联系方式")
    private String tskObjCtcMod;

    /** 执行渠道ID */
    @ApiModelProperty(value = "执行渠道ID")
    private String execChnlId;

    /** 执行渠道名称 */
    @ApiModelProperty(value = "执行渠道名称")
    private String execChnlNm;

    /** 执行时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "执行时间")
    private Date execTm;

    /** 执行摘要 */
    @ApiModelProperty(value = "执行摘要")
    private String execSmy;

    /** 是否跟进 */
    @ApiModelProperty(value = "是否跟进")
    private String fuInd;

    /** 跟进日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "跟进日期")
    private Date fuDt;

    /** 数据来源 */
    @ApiModelProperty(value = "数据来源")
    private String dtSrc;

    /** 删除标志 */
    @ApiModelProperty(value = "删除标志")
    private String delInd;

    /** #创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#创建时间")
    private Date crtTm;

    /** #创建员工编号 */
    @ApiModelProperty(value = "#创建员工编号")
    private String crtEmpId;

    /** #创建机构编号 */
    @ApiModelProperty(value = "#创建机构编号")
    private String crtOrgId;

    /** #更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#更新时间")
    private Date udtTm;

    /** #更新员工编号 */
    @ApiModelProperty(value = "#更新员工编号")
    private String udtEmpId;

    /** #更新机构编号 */
    @ApiModelProperty(value = "#更新机构编号")
    private String udtOrgId;

}
